"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/2/27 8:43
@Description :   定义一个类 实现查找列表中的最大值

"""
class SearchMaxNumber:
    # 初始化一个容器
    number_list = None

    def __init__(self, number_list: list):
        self.number_list = number_list

    # 定义函数实现查找列表中的最大值
    def search_max_number(self):
        # 判定列表中的最大值
        max_number = self.number_list[0]
        for number in self.number_list:
            if number > max_number:
                max_number = number
        return max_number


# 收集用户数据
user_list = []
while True:
    user_input = input('请输入数据:')
    if user_input == 'exit':
        break
    user_input_int = int(user_input)
    user_list.append(user_input_int)

# 创建对象
obj = SearchMaxNumber(user_list)
max_number_result = obj.search_max_number()
print(f'{user_list}列表中的最大值是:{max_number_result}')


# 优化SearchMaxNumber的写法
class SearchMaxNumberNew:

    # 定义函数实现查找列表中的最大值
    @staticmethod
    def search_max_number(number_list):
        # 判定列表中的最大值
        max_number = number_list[0]
        for number in number_list:
            if number > max_number:
                max_number = number
        return max_number

#  创建对象
# obj2 = SearchMaxNumberNew()
# max_number_result = obj2.search_max_number(user_list)

max_number_result = SearchMaxNumberNew.search_max_number(user_list)
print(f'{user_list}列表中的最大值是:{max_number_result}')